home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / easymenu.arc / BAKUP.BAT < prev    next >
Encoding:
DOS Batch File  |  1986-10-02  |  3.6 KB  |  85 lines

  1. ECHO off
  2. CLS
  3. ECHO **********************************************************************
  4. ECHO ***** Program:     BAKUP
  5. ECHO ***** Written:     8/8/1986      Revised:  8/10/1986
  6. ECHO ***** Purpose:     Backup \DIRECTORY by file *.EXTENSION(S)
  7. ECHO ***** Author:      Johnathan J. Stein
  8. ECHO ***** Comment:     This program erases existing diskette files.
  9. ECHO *****              Use BAKADD.BAT to add files to a diskette.
  10. ECHO **********************************************************************
  11. IF "%1" == "" goto ERROR
  12. if %1   == ? goto help
  13. IF "%2" == "" goto NOEXT
  14. ECHO ***** Directory:   %1
  15. if %2 == * ECHO ***** ALL FILES
  16. if not %2 == * ECHO ***** Extensions:  %2 %3 %4 %5 %6 %7 %8 %9
  17. ECHO **********************************************************************
  18. ECHO Press CTRL C to cancel backup job.
  19. ECHO Otherwise, put %1 backup diskette in DRIVE A and
  20. PAUSE
  21. ECHO **********************************************************************
  22. CD %1
  23. ECHO ***** Deleting diskette files . . .
  24. ECHO Y > delete.me
  25. DEL a:*.* < delete.me > NUL
  26. ECHO ***** Deleting all BAK files from %1 . . .
  27. IF EXIST *.BAK DEL *.BAK
  28. DEL DELETE.ME
  29. ECHO **********************************************************************
  30. ECHO ***** BACKUP IS IN PROGRESS . . .
  31. ECHO **********************************************************************
  32. shift
  33. :bakupfil
  34. ECHO Copying *.%1 files . . .
  35. copy *.%1 a: > NUL
  36. shift
  37. IF NOT "%1" == "" goto bakupfil
  38. CLS
  39. ECHO **********************************************************************
  40. ECHO ***** BACKUP IS COMPLETE *****
  41. ECHO **********************************************************************
  42. rem dir a:/w/p
  43. rem pause
  44. rem cls
  45. GOTO END
  46. :NOEXT
  47. ECHO ***** ERROR:  NO FILE EXTENSION(S) GIVEN ! *****
  48. ECHO **********************************************************************
  49. ECHO You gave a \DIRECTORY name, but left out any file extensions to backup.
  50. ECHO **********************************************************************
  51. GOTO help
  52. :ERROR
  53. ECHO ***** ERROR:  NO SUB-DIRECTORY NAME GIVEN ! *****
  54. ECHO **********************************************************************
  55. ECHO You must give a \DIRECTORY name and the EXTENSION(S) to back up.
  56. ECHO **********************************************************************
  57. GOTO help
  58. :HELP
  59. PAUSE
  60. CLS
  61. ECHO **********************************************************************
  62. ECHO ***** Syntax:   BAKUP \DIRECTORY EXTENSIONS
  63. ECHO **********************************************************************
  64. ECHO ***** Example:  BAKUP \EASYMENU M MH MHH
  65. ECHO ***** Three extensions were given.  What will happen is:
  66. ECHO       1. All files on backup diskette will be deleted
  67. ECHO       2. All *.BAK files in the directory \EASYMENU will be deleted
  68. ECHO       3. The files to be COPYied to DRIVE A are:    *.M  *.MH  *.MHH
  69. ECHO **********************************************************************
  70. ECHO --------------------------------------------------------------
  71. ECHO ***** HELP & EXAMPLES *****
  72. ECHO --------------------------------------------------------------
  73. echo DOS COMMAND               FUNCTION
  74. ECHO --------------------------------------------------------------
  75. echo 1.  BAKUP \DOS BAT            backs up BATCH files in \DOS
  76. echo 2.  BAKUP \EASYMENU M         backs up MENU files in  \EASYMENU
  77. echo 3.  BAKUP \EASYMENU MH        backs up HELP files in  \EASYMENU
  78. echo 4.  BAKUP \EASYMENU M MH      backups up MENU and HELP files in \EASYMENU
  79. echo 5.  BAKUP \LEARN *            backs up ALL files in   \LEARN
  80. echo The number of extensions you may list is not limited.  However, DOS will
  81. echo only accept 127 total characters on a command line.
  82. pause
  83. :END
  84. CD \EASYMENU
  85.